package com.four.bmm.dao;

import com.four.bmm.entity.Block;
import com.four.bmm.entity.BlockItem;

import java.util.List;

/**
 * 版块
 * 数据访问接口
 * 对应 BlockMapper.xml
 */
public interface IBlockDao {
    /**
     * 查询所有一级版块信息
     */
    List<Block> findAllBlock();

    /**
     * 查询所有二级版块信息
     */
    List<BlockItem> findAllBlockItem();

    /**
     * 通过一级版块di获取其下的二级版块
     * @param blockid
     * @return
     */
    List<BlockItem> getAllBlockItem(int blockid);

    /**
     * 计算版块总数量
     */
    int calBlockCount();

    /**
     * 计算二级版块总数量
     */
    int calBlockItemCount();

    /**
     * 增：添加版块
     *
     * @param block
     */
    boolean addBlock(Block block);

    /**
     * 增：添加版块
     *
     * @param blockid
     */
    boolean delBlock(int blockid);

    /**
     * 改：编辑版块名称
     */
    boolean editBlock(Block block);

    /**
     * 增：添加二级版块
     *
     * @param blockItem
     */
    boolean addBlockItem(BlockItem blockItem);
    /**
     * 增：删除二级版块
     *
     * @param bitemid
     */
    boolean delBlockItem(int bitemid);

}
